$(function () {
    $('.del-btn').click(function () {
        var ac_id = $(this).attr('data-id');
        console.log('我要删除: ' + ac_id + '的角色');

        if (confirm('你确定要 [ 删 除 ] 吗?')) {
            var obj = $(this).parents('tr');
            // console.log(obj);
            delAjax(ac_id, obj);
        }
    });

    // 找到要编辑的数据
    $('.edit-btn').click(function(){
        var ac_id = $(this).attr('data-id');
        console.log('我要编辑:'+ac_id+'的角色');
        findAjax(ac_id);
        
    });

    // 保存数据
    $('.save-btn').click(function(){
        var ac_id = $('#id').val();
        console.log('我要保存:'+ac_id+'的角色');
        saveAjax(ac_id);

    });



    // 设置弹框参数
    toastr.options = {
        closeButton: true,// 是否显示关闭按钮
        progressBar: true,// 实现显示计时条
        timeOut: "3000",  // 自动关闭时间
        positionClass: "toast-top-right" // 提示位置
        // positionClass: "toast-top-full-width" // 提示位置
        // toast-top-full-width 顶端，宽度铺满整个屏幕
        // toast-top-right  顶端右边
    };
});

// 执行ajax编辑
function findAjax(id) {
    $.ajax({
        dataType:'json',
        type: 'get',
        url: '/Role/'+ id,
        success: function (data) {
            console.log(data);
            if (data.status) {
                var msg = data.data;
                $('.modal-content #id').val(msg.id);
                $('.modal-content #name').val(msg.name);
                $('.modal-content #remark').val(msg.remark);
                $('.modal-content #status').val(msg.status==1?'有效':'禁用');
            }else{
                toastr.error(data.info,'WARING');
            }
        },
        error: function (){
            alert('AJAX 请求出现错误!');
        }
    });
}


// 执行保存ajax
function saveAjax(id){
    $.ajax({
        dataType: 'json',
        type: 'put',
        url: '/Role/'+ id,
        success: function (data) {
            if (data.status) {
                toastr.success(data.info);
            } else {
                toastr.error(data.info, 'FBI WARNING:');
            }
        },
        error: function () {
            alert('AJAX执行失败');
        }
    });
}



// 执行ajax删除
function delAjax(id, obj) {
    $.ajax({
        type: 'delete',
        // url  : '{:url("admin/role/delete", ["id"=>'+id+'])}',
        url: '/Role/' + id,
        dataType: 'json',
        success: function (data) {
            console.log(data);
            if (data.status) {
                toastr.success(data.info);
                obj.remove();
            } else {
                toastr.error(data.info, 'FBI WARNING:');
            }
        },
        error: function () {
            alert('AJAX执行失败');
        }
    });
}